home *** CD-ROM | disk | FTP | other *** search
/ Intel Web Outfitter Tool Kit 4 / Intel WebOutfitter Tool Kit Version 4.0.iso / public / Outfitter / TKM / scripts / objDL.js < prev    next >
Encoding:
Text File  |  2000-03-13  |  3.5 KB  |  114 lines

  1. <!--//--><script language="javascript">
  2. /*
  3. This file contains the DHTML Library used for the TKM (it is by no means comprehensive).
  4.  
  5. File Dependencies:
  6.     None
  7.  
  8. Required Initialization Method:
  9.     None
  10. */
  11.  
  12. function DHTMLLIBRARY()
  13. {
  14.     this.CreateElt = DL_CreateElt;
  15.     this.DrawElt = DL_DrawElt;
  16.     this.GetElt = DL_GetElt;
  17.     this.SetEltZIndex = DL_SetEltZIndex;
  18.     this.SetEltVisibility = DL_SetEltVisibility;
  19. }
  20.  
  21. function DL_CreateElt(name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage) 
  22. {
  23.     var markup = "";
  24.  
  25.     if (document.layers)
  26.     {
  27.         if (visibility && (visibility!=''))
  28.         {
  29.             if (visibility=="hidden") visibility = "hide";
  30.             else if (visibility=="visible") visibility = "show";
  31.         }
  32.         markup = '<LAYER ID="' + name + '" NAME="' + name + '"' + 
  33.         ((left)?' LEFT="' + left + '"':'') + 
  34.         ((top)?' TOP="' + top + '"':'') + ((width)?' WIDTH="' + width + '"':'') + 
  35.         ((height)?' HEIGHT="' + height + '"':'') + 
  36.         ((visibility && (visibility!='')) ? ' VISIBILITY="' + visibility + '"' : '') + 
  37.         ((z)?' Z-INDEX="' + z + '"':'') + 
  38.         ((backgroundColor)?' BGCOLOR="' + backgroundColor + '"':'') + 
  39.         ((backgroundImage)?' BACKGROUND="' + backgroundImage + '"':'') +  
  40.         '>' + ((content)?content:'') + '</LAYER>';
  41.     }
  42.     else if (document.all)
  43.     {
  44.         markup = '<DIV ID="' + name + '" NAME="' + name + '"' + 
  45.         ' STYLE="position:absolute;' + 
  46.         ' overflow:none;' + 
  47.         ((left)?' left:' + left + 'px;':'') + 
  48.         ((top)?' top:' + top + 'px;':'') + 
  49.         ((height)?' height:' + height + 'px;':'') + 
  50.         ((width)?' width:' + width + 'px;':'') + 
  51.         ((visibility && (visibility!='')) ? ' visibility:' + visibility + ';' : '') + 
  52.         ((z)?' z-index:' + z + ';':'') + 
  53.         ((backgroundColor)?' background-color:' + backgroundColor + ';':'') + 
  54.         ((backgroundImage)?' background-image:url(' + backgroundImage + ');':'') + '"' + 
  55.         '>' +((content)?content:'') + '</DIV>';
  56.     }
  57.     return markup;
  58. }
  59.  
  60. function DL_DrawElt(name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage) 
  61. {
  62.     if (DL_DrawElt.arguments.length < 10) backgroundImage = false;
  63.     if (DL_DrawElt.arguments.length < 9) backgroundColor = false;
  64.     if (DL_DrawElt.arguments.length < 8) visibility = false;
  65.     if (DL_DrawElt.arguments.length < 7) height = false;
  66.     if (DL_DrawElt.arguments.length < 6) width = false;
  67.     if (DL_DrawElt.arguments.length < 5) z = false;
  68.     if (DL_DrawElt.arguments.length < 4) top = false;
  69.     if (DL_DrawElt.arguments.length < 3) left = false;
  70.     if (DL_DrawElt.arguments.length < 2) content = false;
  71.     document.write(this.CreateElt(name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage));
  72. }
  73.  
  74. function DL_GetElt() 
  75. {
  76.     if (document.layers)
  77.     {
  78.         var currentLayer = document.layers[DL_GetElt.arguments[0]];
  79.         for (var i=1; i<DL_GetElt.arguments.length && currentLayer; i++)
  80.         {
  81.             currentLayer = currentLayer.document.layers[DL_GetElt.arguments[i]];
  82.         }
  83.         return currentLayer;
  84.     } 
  85.     else if (document.all)
  86.     {
  87.         var elt = eval('document.all.' + DL_GetElt.arguments[DL_GetElt.arguments.length-1]);
  88.         return elt;
  89.     }
  90. }
  91.  
  92. function DL_SetEltZIndex(elt, z)
  93. {
  94.     if (document.layers) elt.zIndex = z;
  95.     else if (document.all) elt.style.zIndex = z;
  96. }
  97.  
  98. // value must be either true or false
  99. function DL_SetEltVisibility(elt, value)
  100. {
  101.     if (document.layers)
  102.     {
  103.         if (value) elt.visibility = 'show';
  104.         else elt.visibility = 'hide';
  105.     }
  106.     else if (document.all)
  107.     {
  108.         if (value) elt.style.visibility = 'visible';
  109.         else elt.style.visibility = 'hidden';
  110.     }
  111. }
  112.  
  113. var dl = new DHTMLLIBRARY();
  114. //--></script>